/**
 * @file ui_config.c
 * @author your name (you@domain.com)
 * @brief ui config
 * @version 0.1
 * @date 2023-06-04
 * 
 * @copyright Copyright (c) 2023
 * 
 */

#include "ui_config.h"
#include "ui_home_main.h"
#include "ui_top.h"
#include "ui_power_on.h"
#include "ui_app_main.h"
#include "ui_about_main.h"
#include "ui_about_detail.h"
#include "ui_app_img.h"


easy_ui_page_info_t g_main_ui_array[] = {
   {EASY_UI_HOME, ui_home_create},
   {EASY_UI_APP_MAIN, ui_app_main_create},
   {EASY_UI_ABOUT_MAIN, ui_about_main_create},
};

easy_ui_page_info_t g_sub_ui_array[] = {
   {EASY_UI_TOP, ui_top_create},
   {EASY_UI_POWER_ON, ui_power_on_create},
   {EASY_UI_ABOUT_DETAIL, ui_about_detail_create},
   {EASY_UI_APP_IMG, ui_app_img_create},
};

int ui_main_array_len(void)
{
    return sizeof(g_main_ui_array) / sizeof(g_main_ui_array[0]);
}

int ui_sub_array_len(void)
{
    return sizeof(g_sub_ui_array) / sizeof(g_sub_ui_array[0]);
}

easy_ui_page_info_t *ui_page_get(easy_ui_id_e id)
{
    int temp_main_len = ui_main_array_len();
    int temp_sub_len = ui_sub_array_len();
    for(int i = 0; i < temp_main_len; i++)
    {
        if(g_main_ui_array[i].id == id)
        {
            return &g_main_ui_array[i];
        }
    }

    for(int i = 0; i < temp_sub_len; i++)
    {
        if(g_sub_ui_array[i].id == id)
        {
            return &g_sub_ui_array[i];
        }
    }
    return NULL;
}

int ui_is_main_page(easy_ui_id_e id)
{
    if(id < 0x10000000)
    {
        return 1;
    }

    return 0;
}

int ui_is_sub_page(easy_ui_id_e id)
{
    if(id > 0x10000000)
    {
        return 1;
    }

    return 0;
}